# Python基础数据类型与组合数据类型演示
if __name__ == "__main__":
    print("=" * 50)
    print("1. 数字类型演示")
    # 整数
    age = 28
    print(f"整数：age = {age}，类型：{type(age)}")
    
    # 浮点数
    weight = 65.5
    print(f"浮点数：weight = {weight}，类型：{type(weight)}")
    
    # 复数
    complex_num = 3 + 4j
    print(f"复数：{complex_num}，实部：{complex_num.real}，虚部：{complex_num.imag}，类型：{type(complex_num)}")

    print("\n" + "=" * 50)
    print("2. 组合数据类型演示")
    
    # 列表（list）
    fruits = ["苹果", "香蕉", "橙子", 100]  # 允许混合类型
    print(f"原列表：{fruits}，类型：{type(fruits)}")
    fruits.append("葡萄")  # 添加元素
    fruits[1] = "梨"       # 修改元素
    print(f"修改后列表：{fruits}，第3个元素：{fruits[2]}")
    
    # 元组（tuple）
    coordinates = (120.5, 30.8)  # 不可修改
    print(f"\n元组：{coordinates}，类型：{type(coordinates)}，第一个元素：{coordinates[0]}")
    
    # 字典（dict）
    user = {
        "name": "小明",
        "age": 22,
        "hobbies": ["篮球", "编程"]
    }
    print(f"\n原字典：{user}，类型：{type(user)}")
    user["age"] = 23  # 修改值
    user["city"] = "北京"  # 添加新键值对
    print(f"修改后字典：{user}，姓名：{user['name']}")
    
    # 集合（set）
    numbers = {1, 2, 3, 3, 4}  # 自动去重
    print(f"\n原集合：{numbers}，类型：{type(numbers)}")
    numbers.add(5)
    print(f"添加后集合：{numbers}，3是否在集合中？{3 in numbers}")

    print("\n" + "=" * 50)
    print("所有演示完成！")